package load_balance

// LoadBalancer 负载均衡接口
type LoadBalancer interface {
	Get(string) (string, error) // 根据算法获取，负载均衡的目标ip
	Observer
}

// LoadBalanceChecker resolver 接口 ， 负载均衡检查器
type LoadBalanceChecker interface {
	Attach(o Observer)              // 增加观察者
	WatchConf()                     // 探活循环
	UpdateConf(conf []string)       // 更新活跃列表
	GetLoadBalanceIpConf() []string // 获取活跃列表
}

// Observer 观察者接口
type Observer interface {
	Update([]string)
}
